﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Veracruz
{
  /// <summary>
  /// Describes what a character asks to another
  /// </summary>
  interface IRequest
  {
    /// <summary>
    /// The relation who will receive the request and decide to proceed it or not.
    /// </summary>
    IIdentity Receiver { get; set; }
    /// <summary>
    /// When was emit the request
    /// </summary>
    DateTime EmmissionDate { get; set; }
    /// <summary>
    /// Kind of the request
    /// </summary>
    RequestKind Kind { get; set; }
    /// <summary>
    /// Literral formulation of custom service
    /// </summary>
    string Formulation { get; set; }
    /// <summary>
    /// Service selected in between those available for this receiver
    /// </summary>
    IServiceInfo IdentityService_ { get; set; }
  }
}
